<?php
########################################################################################
# Empresa :     Tecnopac Informatica;                                                  #
# Autor:        Deiverson Pacheco;                                                     #
# Data Criação: 10/12/2010;                                                            #
########################################################################################
session_start();
header("Cache-control: private");
include_once("../../includes/session.php");


//Linha para formatação de caracteres com acentuação
header("Content-Type: text/html; charset=ISO-8859-1",true);


//======================================================================================
//==> Include obrigatórias no script
//======================================================================================
include_once('../../includes/classes/class.TemplatePower.php');
include_once('../../includes/classes/class.Conexao.php');
include_once('../../includes/classes/class.Geral.php');
include_once('../../includes/classes/class.Paginador.php');

//======================================================================================
//==> Inicializar Classes
//======================================================================================
$not  = new Persist;
$data = new getData;
$cor  = new ColorTr;
$util = new Util;
$vld  = new ValidarDados;
$sql  = new SqlInjection;
$Paginacao = new Paginacao(6,3);

//======================================================================================
//==> Instanciar TemplatePower para juntar o PHP + HTML
//======================================================================================
$tpl  = new TemplatePower('../../html/geral/cadastro.html');
$tpl->prepare();


//======================================================================================
//==> Recebe variaveis de pesquisa
//======================================================================================
$busca       = @$_GET['busca'];
$pessoa		 = @$_GET['pessoa'];
$idcategoria = @$_GET['idcategoria'];

$pagina  = @$_GET['pagina'] == '' ? 1 : $_GET['pagina'];

$sql_busca  = '';
$sql_busca2 = '';
$sql_busca3 = '';

if($busca != ''){
   $sql_busca = " and nome_razao like '%$busca%' ";
}
if($pessoa != ""){
	if($pessoa == 0){
		$sql_busca2 = " and cadastro.pessoa > 0 ";
	}
	else if($pessoa > 0){
		$sql_busca2 = " and cadastro.pessoa = ".$pessoa." ";
	}
}
if($idcategoria != ""){	
	$sql_busca3 = " and categorias_associadas.id_cat = ".$idcategoria." ";
}

$cont   = 1;
$not->sql = "select cadastro.id as id_cadastro, cadastro.pessoa,
			cadastro.nome_razao as nome, cadastro.ativo, categorias_associadas.id_cat, 
			cadastro.email, cadastro.comercial, categorias.categoria
			from cadastro
			left join categorias_associadas on cadastro.id = categorias_associadas.id_cadastro
			right join categorias on categorias_associadas.id_cat = categorias.id
			where cadastro.ativo = '1'  $sql_busca $sql_busca2 $sql_busca3
			group by cadastro.id		
			order by nome_razao asc ";
$tpl->goToBlock('_ROOT');

$tpl->assign('pag',$Paginacao->montaPaginacao($not->sql,'php/geral/cadastro.php?busca='.$busca.'&pessoa='.$pessoa.'&idcategoria='.$idcategoria,$pagina));
$not->sql = $Paginacao->montaQuery($not->sql,$pagina);


if($not->ler()>0){
	while($not->ini()){
		$tpl->newBlock('LOOP');
		$tpl->assign('cont',$cont);
		$cont++;
		$tpl->assign('id', $not->id_cadastro);
		$id = $not->id_cadastro;
		$tpl->assign('nome', $not->nome);		
		$tpl->assign('telefone', $not->comercial);		
		$tpl->assign('email', $not->email);		
		$tpl->assign('ativo', $not->ativo);		
		$tpl->assign('registros', $not->categoria);		
		
		$tpl->assign('cor', $cor->altColor());

		//REFERENTE AOS LINKS DOS BOTOES EDITAR E EXCLUIR;
		$par = $not->id_cadastro;
		$tpl->assign('par_id',$par);
		
		//REFERENTE A COLOCAR O ID EM CADA LINHA
		$tpl->assign('id',$not->id_cadastro);
	}
}

$tpl->goToBlock('_ROOT');

//======================================================================================
//==> Enviar página unificada PHP + HTML
//======================================================================================
$tpl->showUnAssigned( false );  // para debug. na hora de publicar, setar para false
$tpl->printToScreen();
?>